package web

import (
	"local/common"
	"os"
)

const adminPasswordFile = "data/admin.dat"

// 检查管理员密码是否已设置
func IsAdminPasswordSet() bool {
	_, err := os.Stat(adminPasswordFile)
	return !os.IsNotExist(err)
}

// 验证管理员密码
func validateAdminPassword(password string) bool {
	data, err := os.ReadFile(adminPasswordFile)
	if err != nil {
		return false
	}
	return string(data) == common.CalculateMD5(password)
}

// 保存管理员密码
func SaveAdminPassword(password string) error {
	return os.WriteFile(adminPasswordFile, []byte(common.CalculateMD5(password)), 0600)
}
